package tech.aistar.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;

@Controller
public class ForwardAndRedirect {

    /**
     * request - 一次请求,一次响应
     * @param request
     * @return
     */
    @GetMapping("/test01")
    public String hello01(HttpServletRequest request){
        System.out.println("test01...");

        //转发[后台跳转到页面的其中的一种方式而已]

       // return "tests/test01";

        //模拟一条数据放入到这个作用域中
        request.setAttribute("pwd","123");

        //地址栏是不变的
        //return "forward:/test02";

        //重定向 - 地址栏是变的
        return "redirect:/test02";
    }


    @GetMapping("/test02")
    @ResponseBody
    public String hello02(HttpServletRequest request){
        System.out.println("test02...");

        //从request作用域中获取数据
        String pwd = (String) request.getAttribute("pwd");


        System.out.println("pwd:"+pwd);

        //return "tests/test01";

        return "test02";
    }


}
